ReactiveWindow class¶
Defined in
Namespace: ReactiveUI
Assembly: ReactiveUI.Wpf.dll
Full name: ReactiveUI.ReactiveWindow<T>
Modifiers: public
Summary¶
A Window that is reactive.
Applies to
net10.0-windows10.0.19041, net9.0-windows10.0.19041, net8.0-windows10.0.19041, net462, net481
Class hierarchy
classDiagram
class ReactiveWindow~T~
class Window
Window <|-- ReactiveWindow~T~
class IViewFor~TViewModel~ {
<>
}
IViewFor~TViewModel~ <|.. ReactiveWindow~T~
class IViewFor {
<>
}
IViewFor <|.. ReactiveWindow~T~
class IActivatableView {
<>
}
IActivatableView <|.. ReactiveWindow~T~
Inherits from: Window
Implements: IViewFor
Remarks¶
This class is a Window that is also reactive. That is, it implements IViewFor. You can extend this class to get an implementation of IViewFor rather than writing one yourself.
Note that the XAML for your control must specify the same base class, including the generic argument you provide for your view
model. To do this, use the TypeArguments attribute as follows:
<![CDATA[
<rxui:ReactiveWindow
x:Class="Foo.Bar.Views.YourView"
x:TypeArguments="vms:YourViewModel"
xmlns:rxui="http://reactiveui.net"
xmlns:vms="clr-namespace:Foo.Bar.ViewModels"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d">
<!-- view XAML here -->
</rxui:ReactiveWindow>
]]>
Constructors¶
| Name | Summary |
|---|---|
| .ctor | Initializes a new instance of the [ReactiveWindow](# class. |
Properties¶
| Name | Summary |
|---|---|
| BindingRoot | Gets the binding root view model. |
| ViewModel | Gets or sets the strongly typed view model. Override this property to integrate with the platform's binding system. |
Fields¶
| Name | Summary |
|---|---|
| static ViewModelProperty | The view model dependency property. |